import request from '@/utils/request'

/**
 * 获取预警列表
 * @param {Object} params - 查询参数
 */
export function getAlerts(params = {}) {
  return request({
    url: '/admin/alert/page',
    method: 'get',
    params
  })
}

/**
 * 标记预警状态
 * @param {Object} data - 预警数据
 */
export function updateAlertStatus(data) {
  return request({
    url: '/admin/alert',
    method: 'put',
    data
  })
}

/**
 * 修改预警等级和违法类型
 * @param {Object} data - 预警数据
 */
export function updateWarningLevel(data) {
  return request({
    url: '/admin/alert/warning',
    method: 'put',
    data
  })
}

/**
 * 标记单个预警为已读
 * @param {string} alertId - 预警ID
 */
export function markAlertAsRead(alertId) {
  return request({
    url: `/alerts/${alertId}/read`,
    method: 'post'
  })
}

/**
 * 标记所有预警为已读
 */
export function markAllAlertsAsRead() {
  return request({
    url: '/alerts/mark-all-read',
    method: 'post'
  })
}

/**
 * 获取未读预警数量
 */
export function getUnreadCount() {
  return request({
    url: '/alerts/unread-count',
    method: 'get'
  })
}